package com.yy.controller.service;

import com.yy.dto.AdminUserDTO;
import com.yy.dto.AdminUserLoginDTO;
import com.yy.result.PageResult;
import com.yy.vo.AdminUserLoginVO;
import com.yy.dto.AdminUserPageQueryDTO;

public interface AdminUserService {
    /**
     * 账号登录
     * @param adminUserLoginDTO
     * @return
     */
    AdminUserLoginVO login(AdminUserLoginDTO adminUserLoginDTO);

    /**
     * 查询分页账号表
     * @return
     */
    PageResult getUserPageList(AdminUserPageQueryDTO adminUserPageQueryDTO);

    /**
     * 新增账号
     * @param adminUserDTO
     */
    void addUser(AdminUserDTO adminUserDTO);

    /**
     * 删除账号
     * @param id
     */
    void deleteUser(Long id);

    /**
     * 修改账号
     * @param id
     */
    void editeStatus(Long id,Integer status);

    /**
     * 重置密码
     * @param id
     */
    void resetPwd(Long id);

    /**
     * 根据用户名修改密码
     */
    void updatePassword(AdminUserDTO adminUserDTO);
}
